home *** CD-ROM | disk | FTP | other *** search
/ Interactive Web Graphics with Shout 3D / Interactive Web Graphics With Shout 3D.iso / mac / Code / Chapter07 / TemplatePanel.java < prev    next >
Text File  |  2000-08-29  |  1KB  |  75 lines

  1.  
  2.  
  3.  
  4. package applets;
  5.  
  6. import shout3d.*;
  7. import shout3d.core.*;
  8. import shout3d.math.*;
  9.  
  10.  
  11. public class TemplatePanel extends Shout3DPanel implements DeviceObserver, RenderObserver{
  12.     
  13.     
  14.     //fields to be placed here
  15.  
  16.  
  17.  
  18.  
  19.  
  20.     //the constructor
  21.  
  22.     public TemplatePanel (Shout3DApplet applet){
  23.         super(applet);
  24.     }
  25.     
  26.     
  27.  
  28.     //called immediately after scene is loaded
  29.  
  30.     public void customInitialize() {
  31.         addDeviceObserver(this,"MouseInput", null);
  32.         getRenderer().addRenderObserver(this, null);        
  33.     }
  34.  
  35.  
  36.  
  37.     //cleanup actions performed when viewer closes applet
  38.  
  39.     protected void finalize()  { 
  40.         removeDeviceObserver(this,"MouseInput");
  41.         getRenderer().removeRenderObserver(this);
  42.     }
  43.  
  44.  
  45.  
  46.     //method from DeviceObserver interface,
  47.     // used to handle user input--
  48.     //will only receive mouse input as registered    
  49.  
  50.     public boolean onDeviceInput(DeviceInput di, Object userData) {
  51.         return false;        
  52.     }
  53.  
  54.  
  55.     //method from RenderObserver interface,
  56.     // called before each frame is rendered    
  57.  
  58.     public void onPreRender (Renderer r, Object o) {
  59.  
  60.     
  61.     }
  62.     
  63.  
  64.  
  65.     //method from RenderObserver interface,
  66.     // called after each frame is rendered    
  67.  
  68.     public void onPostRender (Renderer r, Object o) {
  69.     
  70.     
  71.     }
  72.  
  73.     
  74.  
  75. } //end of class